/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package escom.ipn.modelo.facade;

import escom.ipn.modelo.dao.incidenteDAO;
import escom.ipn.modelo.dto.IncidenteClass;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;

/**
 *
 * @author Daniel
 */
public class incidenteFacade {
    private Connection cnn;
    private incidenteDAO dao;
    
    public incidenteFacade(Connection cnn){
        this.cnn = cnn;
        dao = new incidenteDAO();
    }
    
    public void crearIncidente(IncidenteClass a)
            throws SQLException{
        dao.createIncidente(a, cnn);
    }
    public void cambiarIncidente(IncidenteClass a)
            throws SQLException{
        dao.updateIncidente(a, cnn);
    }
    
    public void cambiarReportante(IncidenteClass a)
            throws SQLException{
        dao.updateReportante(a, cnn);
    }
    
    public void cambiarLugarReportante(IncidenteClass a)
            throws SQLException{
        dao.updateLugarReportante(a, cnn);
    }
    
    public void cambiarFin(IncidenteClass a)
            throws SQLException{
        dao.updateFin(a, cnn);
    }
    
    public IncidenteClass leerIncidente(IncidenteClass a)
            throws SQLException{
        return dao.loadIncidente(a, cnn);
    }
    
    public IncidenteClass leerIncidenteId(IncidenteClass a)
            throws SQLException{
        return dao.loadIncidenteId(a, cnn);
    }
    
    public List listarIncidentes() throws SQLException{
        return dao.loadIncidentes(cnn);
    }
    
    public List listarIncidentesCercanos(IncidenteClass a,String latitud,String longitud) throws SQLException{
        return dao.loadIncidentesCercanos(a,latitud,longitud,cnn);
    }
    
    public int leerTiempoSinAtender(IncidenteClass a)
            throws SQLException{
        return dao.loadTiempoSinAtender(a, cnn);
    }
    
    public List obtenerIncidentes(IncidenteClass a)
            throws SQLException{
        return dao.loadIncidentes(cnn);
    }
    
    public List mostrarIncidentes()
            throws SQLException{
        return dao.obtenerIncidentes(cnn);
    }
}
